package STO_56_1;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Solution {
	public int[] singleNumbers(int[] nums) {
		Map<Integer, Integer> map = new HashMap<Integer, Integer>();
		for (int i = 0; i < nums.length; i++) {
			if (map.containsKey(nums[i])) {
				int val = map.get(nums[i]);
				map.put(nums[i], val + 1);
			} else {
				map.put(nums[i], 1);
			}
		}
		
		List<Integer> list  = new ArrayList<Integer>();
		
		for (int i = 0; i < nums.length; i++) {
			if (map.get(nums[i]) == 1) {
				list.add(nums[i]);
			}
		}
		int[] ret = new int[list.size()];
		int count = 0;
		for (int i = 0; i < list.size(); i++) {
			ret[count++]=list.get(i);
		}
		return ret;
	}
}
